Lewati ke konten utama

Arrayformula Switch

Description

Rumus ini digunakan untuk melakukan konversi otomatis nilai satu kolom menjadi label tertentu berdasarkan isi data pada sheet template_line.

Rumus akan:

  • Mengecek apakah kolom A memiliki isi.

  • Jika ada isi:

    • Mengubah "pc" menjadi "Pcs"
    • Mengubah "Ut" menjadi "Unit"
    • Selain itu, menampilkan nilai aslinya.
  • Jika kolom A kosong, hasil juga kosong.

Rumus

=ARRAYFORMULA(
IF( A2:A<>"",
SWITCH(
template_line!F2:F,
"pc","Pcs",
"Ut","Unit",
template_line!F2:F
),"" )
)

Maksud Dari Code

1. ARRAYFORMULA

ARRAYFORMULA(...)

Digunakan agar rumus berjalan otomatis untuk seluruh baris tanpa perlu drag formula ke bawah.

Contoh:

AF
Datapc
DataUt
DataBox

Hasil langsung diproses semua baris sekaligus.


2. IF

IF(A2:A<>"")
IF(A2:A<>"", ..., "")

Berfungsi untuk mengecek apakah kolom A memiliki isi.

Jika

  • Kolom A terisi → jalankan proses SWITCH
  • Kolom A kosong → hasil kosong ("")

Tujuannya agar formula tidak menghasilkan data pada baris kosong.

3. SWITCH

SWITCH(
template_line!F2:F,
"pc","Pcs",
"Ut","Unit",
template_line!F2:F
)

Digunakan untuk mengganti nilai tertentu.

Mapping yang dilakukan

Nilai AsliHasil
pcPcs
UtUnit
selain itunilai asli

Alur Kerja Rumus

Contoh Hasil

Data Awal

Atemplate_line!F
1pc
1Ut
1Box
pc

Hasil Formula

Hasil
Pcs
Unit
Box
(kosong)

Kesimpulan

Rumus ini dipakai untuk:

  • Otomatisasi seluruh baris menggunakan ARRAYFORMULA
  • Validasi baris kosong menggunakan IF
  • Konversi teks tertentu menggunakan SWITCH

Sangat cocok digunakan untuk:

  • Normalisasi satuan
  • Mapping kode
  • Format label otomatis pada spreadsheet besar